function animate(el, target) {
    //如果el上还有定时器 就清除定时器

    if (el.timer) {
        clearInterval(el.timer)
    }

    //动画公式

    // leader = leader + step

    let leader = el.offsetLeft; //获取元素的初始位置

    //如果leader大于target 那么让step变成负值

    let step = leader > target ? - 20 : 20; //设定一个步进的距离
    //设定定时器

    el.timer = setInterval(function () {
        //判断leader-target ===0 ;如果===0说明到达目标位置了,就要清除定时器
        if (Math.abs(leader - target) >= Math.abs(step)) {
            leader += step
            //赋值给元素的left
            el.style.left = leader + "px"

        } else {
            //达到了目标距离
            //清除定时器
            el.style.left = target + "px";//手动放到目标位置
            clearInterval(el.timer)
        }

    }, 16) //60帧电竞高刷
}